home *** CD-ROM | disk | FTP | other *** search
/ Australian Personal Computer 2004 July / APC0407D2.iso / workshop / onlineco / files / ImageMagick-6.0.1-Q16-windows-dll.exe / {app} / include / magick / api.h < prev    next >
Encoding:
C/C++ Source or Header  |  2004-05-10  |  4.4 KB  |  181 lines

  1. /*
  2.   ImageMagick Application Programming Interface declarations.
  3. */
  4.  
  5. #ifndef _MAGICK_API_H
  6. #define _MAGICK_API_H
  7.  
  8. #if defined(__cplusplus) || defined(c_plusplus)
  9. extern "C" {
  10. #endif
  11.  
  12. #if !defined(_MAGICK_CONFIG_H)
  13. # define _MAGICK_CONFIG_H
  14. # if !defined(vms) && !defined(macintosh)
  15. #  include "magick/magick_config.h"
  16. # else
  17. #  include "magick_config.h"
  18. # endif
  19. # if defined(__cplusplus) || defined(c_plusplus)
  20. #  undef inline
  21. # endif
  22. #endif
  23.  
  24. #if defined(HAVE_SYS_TYPES_H)
  25. #include <sys/types.h>
  26. #else
  27. #include <types.h>
  28. #endif
  29. #if defined(HAVE_STDINT_H)
  30. # include <stdint.h>
  31. #endif
  32. #if defined(HAVE_INTTYPES_H)
  33. # include <inttypes.h>
  34. #endif
  35.  
  36. #if defined(__cplusplus) || defined(c_plusplus)
  37. # define storage_class  c_class
  38. #else
  39. # define storage_class  class
  40. #endif
  41.  
  42. #if defined(__CYGWIN32__) && !defined(__CYGWIN__)
  43. # define __CYGWIN__ __CYGWIN32__
  44. #endif
  45. #if defined(__CYGWIN__)
  46. # if defined(__WINDOWS__)
  47. #   undef __WINDOWS__
  48. # endif
  49. #elif defined(_WIN32)
  50. # define __WINDOWS__ _WIN32
  51. #elif defined(WIN32)
  52. # define __WINDOWS__ WIN32
  53. #endif
  54. #if defined(__CYGWIN__) && defined(__WINDOWS__)
  55. # undef __WINDOWS__
  56. #endif
  57.  
  58. #if defined(__WINDOWS__)
  59. # if defined(_MT) && defined(_DLL) && !defined(_MAGICKDLL_) && !defined(_LIB)
  60. #  define _MAGICKDLL_
  61. # endif
  62. # if defined(_MAGICKDLL_)
  63. #  if defined(_VISUALC_)
  64. #   pragma warning( disable: 4273 )  /* Disable the dll linkage warnings */
  65. #  endif
  66. #  if !defined(_MAGICKLIB_)
  67. #   define MagickExport  __declspec(dllimport)
  68. #   if defined(_VISUALC_)
  69. #    pragma message( "Magick lib DLL import interface" )
  70. #   endif
  71. #  else
  72. #   define MagickExport  __declspec(dllexport)
  73. #   if defined(_VISUALC_)
  74. #    pragma message( "Magick lib DLL export interface" )
  75. #   endif
  76. #  endif
  77. # else
  78. #  define MagickExport
  79. #  if defined(_VISUALC_)
  80. #   pragma message( "Magick lib static interface" )
  81. #  endif
  82. # endif
  83.  
  84. # if defined(_DLL) && !defined(_LIB)
  85. #  define ModuleExport  __declspec(dllexport)
  86. #  if defined(_VISUALC_)
  87. #   pragma message( "Magick module DLL export interface" )
  88. #  endif
  89. # else
  90. #  define ModuleExport
  91. #  if defined(_VISUALC_)
  92. #   pragma message( "Magick module static interface" )
  93. #  endif
  94.  
  95. # endif
  96. # define MagickGlobal __declspec(thread)
  97. # if defined(_VISUALC_)
  98. #  pragma warning(disable : 4018)
  99. #  pragma warning(disable : 4244)
  100. #  pragma warning(disable : 4142)
  101. #  pragma warning(disable : 4800)
  102. #  pragma warning(disable : 4786)
  103. # endif
  104. #else
  105. # define MagickExport
  106. # define ModuleExport
  107. # define MagickGlobal
  108. #endif
  109.  
  110. #define MaxTextExtent  ((size_t) 4096)
  111. #define MagickSignature  0xabacadabUL
  112.  
  113. #if defined(MagickMethodPrefix)
  114. # include "magick/methods.h"
  115. #endif
  116. #include "magick/ImageMagick.h"
  117. #include "magick/annotate.h"
  118. #include "magick/attribute.h"
  119. #include "magick/blob.h"
  120. #include "magick/cache.h"
  121. #include "magick/cache_view.h"
  122. #include "magick/coder.h"
  123. #include "magick/client.h"
  124. #include "magick/color.h"
  125. #include "magick/colorspace.h"
  126. #include "magick/compare.h"
  127. #include "magick/composite.h"
  128. #include "magick/compress.h"
  129. #include "magick/configure.h"
  130. #include "magick/constitute.h"
  131. #include "magick/convert.h"
  132. #include "magick/decorate.h"
  133. #include "magick/delegate.h"
  134. #include "magick/deprecate.h"
  135. #include "magick/draw.h"
  136. #include "magick/effect.h"
  137. #include "magick/enhance.h"
  138. #include "magick/error.h"
  139. #include "magick/fx.h"
  140. #include "magick/gem.h"
  141. #include "magick/geometry.h"
  142. #include "magick/hashmap.h"
  143. #include "magick/identify.h"
  144. #include "magick/image.h"
  145. #include "magick/import.h"
  146. #include "magick/list.h"
  147. #include "magick/locale_.h"
  148. #include "magick/log.h"
  149. #include "magick/magic.h"
  150. #include "magick/magick.h"
  151. #include "magick/memory_.h"
  152. #include "magick/module.h"
  153. #include "magick/mogrify.h"
  154. #include "magick/monitor.h"
  155. #include "magick/montage.h"
  156. #include "magick/option.h"
  157. #include "magick/paint.h"
  158. #include "magick/profile.h"
  159. #include "magick/quantize.h"
  160. #include "magick/registry.h"
  161. #include "magick/random.h"
  162. #include "magick/resize.h"
  163. #include "magick/resource_.h"
  164. #include "magick/segment.h"
  165. #include "magick/shear.h"
  166. #include "magick/signature.h"
  167. #include "magick/stream.h"
  168. #include "magick/string_.h"
  169. #include "magick/timer.h"
  170. #include "magick/token.h"
  171. #include "magick/transform.h"
  172. #include "magick/type.h"
  173. #include "magick/utility.h"
  174. #include "magick/version.h"
  175.  
  176. #if defined(__cplusplus) || defined(c_plusplus)
  177. }
  178. #endif
  179.  
  180. #endif
  181.